
package aerouacmsla.procedimientos;
import aerouacmsla.entidad.Ciudad;

/**
 *
 * @author six-14
 */
public class GeneradorIdes extends CreadorDeRfc{

   private String hora;
   private String fechaIdes;
   private String id;
   private String lugar;
   private String estado;
   private String pais;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getFechaIdes() {
        return fechaIdes;
    }

    public void setFechaIdes(String fechaIdes) {
        this.fechaIdes = fechaIdes;
        this.fechaIdes=validar(this.fechaIdes);
        this.fechaIdes=fechaFormato(this.fechaIdes,0);
    }

    public String getHora() {
        return this.hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
        this.hora= validar(this.hora);
        String horaid="";
        for(int i=0; i<this.hora.length(); i++){
        if(esNumero(this.hora.charAt(i))==1){
            horaid=horaid.concat(this.hora.substring(i, i+1));
        }
    }

        horaid=horaid.substring(0, 4);
        this.hora=horaid;
    }

    public String getEstado() {
        return estado;
    }

    private void setEstado(String estado) {
        this.estado = estado;
        this.estado=validar(this.estado);
        this.estado=espalabraChica(this.estado);
    }

    public String getLugar() {
        return lugar;
    }

    private void setLugar(String lugar) {
        this.lugar = lugar;
        this.lugar=validar(this.lugar);
        this.lugar=espalabraChica(this.lugar);
    }

    public String getPais() {
        return pais;
    }

    private void setPais(String pais) {
        this.pais = pais;
        this.pais=validar(this.pais);
        this.pais=espalabraChica(this.pais);
    }

    public GeneradorIdes(String nombre, String apellidop, String apellidom, String fecha){
    setId(RFC(apellidop,apellidom,nombre,fecha).concat("0001"));
    }

    public GeneradorIdes(String ciudad, String estado, String pais){
            setLugar(ciudad);
            setEstado(estado);
            setPais(pais);
        setLugar(getLugar().substring(0, 3));
        setEstado(getEstado().substring(0, 3));
        setPais(getPais().substring(0, 3));
        setId(getLugar()+getEstado()+getPais()+"0001");
    }

    public GeneradorIdes(Ciudad origen, Ciudad destino, String hora, String fecha){
        origen.setId(origen.getId().toUpperCase());
        destino.setId(destino.getId().toUpperCase());
        setHora(hora);
        setFechaIdes(fecha);
        setId(origen.getId()+destino.getId()+getHora()+getFechaIdes());
      //son 13 de una ciudad 13 de otra la horaen formato militar hhmm y la fecha  de la forma aammdd
      //hacen 36 caracteres
    }

    public String siguienteId(){
        setId(omonimia(getId()));
        return getId();
    }
}
